home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / packet / praf205e / praffic.doc < prev    next >
Text File  |  1995-07-18  |  26KB  |  636 lines

  1.                           Praffic con TVision
  2.  
  3.                        Versione 2.0 DOS e DPMI16
  4.  
  5.                Copyright 1992ñ1995 Marco Savegnago IW3FQG
  6.  
  7.  
  8.  
  9.       >>> PRAFFIC NON E' UN PROGRAMMA DI COMUNICAZIONE PACKET <<<
  10.  
  11.  
  12.  
  13. Cos'e' Praffic?
  14. ---------------
  15.  
  16. Praffic e' un programma utile ad analizzare il traffico di un canale packet
  17. radio in unione a un comune TNC settato per funzionare in KISS o SMACK mode.
  18. Il programma mostra i dettagli delle comunicazioni packet in maniera semplice
  19. e intuibile attraverso l'uso di una interfaccia a finestre amichevole e facile
  20. da usarsi (Turbo Vision 2.0X, Borland International 1994).
  21. Il resto del programma e' basato sulla libreria portabile definita PKLib
  22. (IW3FQG 1991ñ95) che in futuro sara' a disposizione in forma binaria di chi
  23. e' interessato a sviluppare procedure di comunicazione digitale a scopi
  24. NON COMMERCIALI.
  25.  
  26.  
  27. Perche' Praffic?
  28. ----------------
  29.  
  30. Praffic, la sua idea e il suo nucleo e' la naturale evoluzione del programma
  31. operante in modalita' batch-mode PraK che e' servito a me per studiare il
  32. 'comportamento' delle trasmissioni packet indipendentemente da cio' e da come
  33. le informazioni vengono trasmesse in aria..
  34. Il motivo che mi ha spinto a scrivere di fatto un'implementazione del protocollo
  35. AX25 (e poi alcuni derivati) e' dovuto al fatto che nel tempo mi sono
  36. letteralmente ROTTO (!!) del packet... Percui o mi inventavo qualcosa o sarei
  37. stato costretto a dedicarmi a altro... (che sarebbe stato meglio dira' qualcuno)
  38.  
  39. Inoltre, siccome che alla passione (che non muore mai!) cominciavano ad
  40. affiancarsi alcuni dubbi a proposito del funzionamento a regime di caos (un po'
  41. come le nostre citta' con il traffico), alle nuove velocita' tecnologie e alle
  42. dimensioni attuali della mole di dati trasmessi, ho pensato di scrivere un
  43. programma che aiuti ad analizzare lo stato attuale delle trasmissioni e che
  44. questo fosse utilizzabile da tutti gli interessati anche se non necessariamente
  45. esperti di protocolli ma che possono sempre portare buone idee.
  46.  
  47. Infine il nome, boh! Non piace neanche a me percui se qualcuno me ne inventa
  48. uno di interessante io sono disposto a cambiarlo. 
  49. E a darne a lui il merito si intende!
  50.  
  51. Le novita' di questa versione
  52. -----------------------------
  53.  
  54. -       Supporto DPMI
  55. -       Gestione del driver esterno MBBIOS o compatibili
  56. -    Gestione di stampe
  57.  
  58.  
  59. Le caratteristiche di Praffic
  60. -----------------------------
  61.  
  62. Le caratteristiche fondamentali del programma espresse poi in vari modi sono le
  63. seguenti:
  64.  
  65. -   Visualizzazione del traffico con presentazione TF like o Praffic
  66.     completamente configurabile e possibilita' di filtro sia sui nominativi
  67.     da monitorizzare che il tipo di frame AX25.
  68.  
  69. -   Funzione di QsoSpy che permette di filtrare e isolare in una finestra
  70.     sdoppiata il traffico di una singola stazione con possibilita' uno a uno
  71.     o uno a molti e viceversa.
  72.  
  73. -   Possibilita' (nei limiti della memoria disponibile) di aprire piu'
  74.     finestre concorrenti per analizzare lo stesso frame da punti di vista
  75.     differenti.
  76.  
  77. -   Indicazione continua del tipo di frame monitorizzati con possibilita'
  78.     di inclusione/esclusione di alcuni o di analisi individuale.
  79.  
  80. -   Funzione di MHeard comprendente l'orario di ascolto del primo/ultimo e
  81.     precedente frame il totale dei byte trasferiti, il numero e il tipo di
  82.     frame trasmessi da ogni singola stazione ascoltata.
  83.  
  84. -   Funzione di Inspect su particolari nominativi o tipo di frame con azioni
  85.     conseguenti configurabili.
  86.  
  87. -   Funzione di FrameWatch su un dato frame con possibilita' di stabilire
  88.     la soglia di trigger e l'azione da intraprendere una tantum oppure
  89.     continuamente alla sua ricezione
  90.  
  91. -   Visualizzazione delle informazioni in un ambiente guidato ad eventi
  92.     facile da usarsi meglio se in unione a un mouse, e con uno schermo
  93.     EGA/VGA in risoluzione 43/50 righe.
  94.  
  95. -   Possibilita' di ridirezionare l'output di un quasiasi view su file,
  96.     stampante, terminale esterno, eventuale secondo monitor monocromatico.
  97.  
  98. -   Impiego di un comune TNC operante in KISS o SMACK mode collegato via
  99.     seriale (con sfruttamento pieno dell'eventuale 16550A).
  100.  
  101. -   Possibilita' di usare il driver seriale interno oppure uno esterno
  102.     MBBIOS compatibile.
  103.  
  104. -   Funzionamento:
  105.  
  106.     -   La versione DOS funziona su un PC con MSDOS 3.3 o superiori
  107.         compatibili con qualunque scheda video (Hercules, CGA, EGA/VGA),
  108.         un mouse MS compatibile e 512Kb di memoria RAM.
  109.     -   La versione DPMI a 16bit al contrario funziona su minimo un AT 80286
  110.         con 1MB di RAM estesa e sfrutta l'intera memoria disponibile del 
  111.     sistema.
  112.  
  113.  
  114. La versione di Praffic
  115. ----------------------
  116.  
  117. Se nell'intestazione del programma a fianco al numero di versione compare la
  118. dicitura ALFA, BETA o GAMMA significa che il programma potrebbe (e sicuramente
  119. potra'!) non essere ancora completamente a posto per cio che riguarda il
  120. funzionamento.
  121. Cosa c'e' di piu' brutto di quando un programma ha dei buchi e si pianta???
  122. Per questo tendo a rilasciare le versioni dei miei programmi solo quando sono
  123. certo del loro funzionamento (o gran parte).
  124.  
  125.  
  126. DPMI16????
  127. ----------
  128.  
  129. Dalla versione 2.0 il programma e' disponibile anche compilato in DPMI Protected
  130. Mode del DOS Externder di Borland C++ 4.02.
  131. L'impiego del Dos Externder consente di eliminare la limitazione dei 640KB
  132. di massima memoria indirizzabile dalla modalita' reale del microprocessore e
  133. sfruttare l'intera memoria presente e libera nel sistema.
  134. Per funzionare il programma oltre all'eseguibile ha bisogno dei file RTM.EXE
  135. e DPMI16BI.OVL (liberamente ridistribuibili) che devono essere presenti nella
  136. stessa directory o nella PATH del sistema.
  137. E' consigliabile usare questo DPMI server o al massimo quello di Windows o OS2
  138. (disponibile automaticamente quando si lancia l'applicazione dentro una DOS box)
  139. piuttosto che altri (tipo il QDPMI perche' quest'ultimo non ha dimostrato
  140. stabilita' nei test che ho condotto personalmente).
  141. Le opzioni e il funzionamento del programma sono l'equivalente a quello DOS
  142. reale tranne che per le seguenti variabili di sistema che possono servire ad
  143. adattare il funzionamento del programma per quanto riguarda i requisiti di
  144. memoria.
  145. Le variabili di sistema si settano usando il comando SET del DOS seguito dal
  146. nome della variabile il segno '=' e il valore:
  147.  
  148. SET NOME=MARCO
  149.  
  150. Le variabili d'ambiente disponibili sono le seguenti:
  151.  
  152. EXTLEAVE nnnn   Imposta il numero di KB di memoria estesa da lasciare liberi
  153.                 (default 64k)
  154. EXTMAX   nnnn   Imposta il numero massimo di KB di memorua estesa da allocare.
  155.                 Per default viene allocata tutta la memoria estesa.
  156. EXTMIN   nnnn   Imposta il valore che se dopo aver impostato EXTLEAVE e EXTMAX
  157.                 rimane disponibile fa' generare il messaggio di errore
  158.                 'Out of Memory' (default 0)
  159. REALLEAVE nnnn  Imposta il numero di KB di memoria reale (< di 1MB) da lasciare
  160.                 liberi (default 64k)
  161. REALMAX   nnnn  Imposta il numero massimo di KB di memoria convenzionale da
  162.                 allocare. Per default viene allocata tutta la memoria
  163.                 convenzionale.
  164. REALMIN   nnnn  Imposta il valore che se dopo aver impostato REALLEAVE e
  165.                 REALMAX rimane disponibile fa' generare il messaggio di errore
  166.                 'Out of Memory' (default 0)
  167.  
  168. Nota:   nnnn puo' essere un numero decimale o, se preceduto dal carattere 'x'
  169.         esadecimale:
  170.  
  171.         1000    xABCD
  172.  
  173. ATTENZIONE!!! Le variabili di ambiente sopraelencate hanno effetto solo
  174. utilizzando il DPMI Server Borland fornito. Se si usa Windows o OS/2 fate
  175. riferimento alle istruzioni relative.
  176.  
  177.  
  178. Perche' ancora il DOS???
  179. ------------------------
  180.  
  181. Allo stato attuale dei sistemi o ambienti operativi il DOS e' l'unico che ancora
  182. permette di avere buone prestazioni in termini di velocita' di visualizzazione
  183. e di gestione della seriale su macchine non particolarmente dotate di hardware
  184. dedicato o portatili.
  185. Ho pensato molto a un modo diverso di rappresentare le informazioni che
  186. viaggiano in un canale packet (con diagrammi, figure disegni boh!) e dopo
  187. diverse prove (esiste anche il prototipo che funziona in ambiente Windows) ho
  188. pensato di completarne un versione che potesse funzionare sul mio ATtila.
  189. Se qualcuno ha un'idea valida o qualcosa in piu' io sono sempre qui pronto ad
  190. ascoltarlo!!
  191. La base di sviluppo del programma e' la libreria PKLib con cui spero di 
  192. completare il trasporto della prossima versione del programma in un altro
  193. sistema operativo.
  194.  
  195.  
  196. A cosa serve Praffic ??
  197. -----------------------
  198. Non so quanti sono quelli di voi che, di notte o di giorno, si dilettano a
  199. programmare, oppure, di giorno e di notte, si 'rompono' a programmare computer
  200. o schede a microprocessore utilizzando come supporto alla correzione degli
  201. errori un debugger o un emulatore.
  202.  
  203. Una volta ... e ancora qualche volta ... nei programmi, per visualizzare
  204. certi stati o variabili durante l'esecuzione si sfruttavano (quando possibile)
  205. delle segnalazioni esplicite o dei riferimenti ausiliari attraverso lo stesso
  206. programma o qualcosa di collegato.
  207. Ora da qualche anno ... per fortuna... ci sono i debugger e profiler che
  208. aiutano i meno esperti o aspiranti tali (ma non per questo meno perspicaci)
  209. ad analizzare e risolvere problemi altrimenti, per loro, irrisolvibili.
  210.  
  211. Praffic fondamentalmente vuole servire a questo ... A cercare di capire con
  212. l'aiuto di qualche osservatore inesperto, quello che non funziona nell'attuale
  213. e diffusissimo protocollo di comunicazione digitale e disporre nel contempo di
  214. un sistema facile da usare e modificare per eseguire misure sulle prove e
  215. esperimenti.
  216. Il cuore (si scrive cuore o quore??) di Praffic infatti, e' basato sulle
  217. classi di PKLib 2.0 (Copyright (c) 1991ñ1995 Marco Savegnago), una collezione
  218. di oggetti scritta, riscritta e stravolta a piu' riprese dal sottoscritto
  219. nell'intento di realizzare una serie di componenti rapidamente riutilizzabile
  220. per la creazione di procedure orientate alle comunicazione digitali via radio.
  221.  
  222. Inoltre Praffic, puo' venir usato tranquillamente come strumento di filtro e
  223. decodifica dalle stazioni SWL.
  224.  
  225.  
  226. Come usare Praffic
  227. ------------------
  228.  
  229. Il programma funziona con un comune TNC predisposto a funzionare in KISS o
  230. SMACK mode.
  231. All'atto della partenza del programma il TNC deve gia' trovarsi in questo modo
  232. operativo o andra' impostato usando gli switch da command line, la funzione
  233. SETKISS presente nel menu di sistema.
  234. Se cosi' non fosse o in generale per tutti i problemi di sincronismo tra TNC
  235. e PC apparira' un DialogBox con l'avvertimento "Kiss Timeout".
  236. Se cio' dovesse capitare e' necessario spegnere e riaccendere il TNC, e provare
  237. a reimpostare il modo KISS.
  238. Una volta partito il programma si presenta nel classico ambiente Turbo Vision
  239. con cui si puo' interagire sia con il mouse che con la tastiera.
  240. Le funzioni principali del programma sono accessibili mediante il menu
  241. View che consente di attivare i seguenti view:
  242.  
  243. -       Monitor
  244. -       QsoSpy
  245. -       Mheard
  246. -       Inspect
  247. -       FrameWatch
  248.  
  249. Vediamo ora uno ad uno il significato di ciascun View e quello che
  250. rappresentano:
  251.  
  252.  
  253. > MONITOR <
  254.  
  255. Il view MONITOR consente di monitorizzare e decodificare il traffico packet AX25
  256. (Livello 2 e DAMA, Netrom 3/4 e Broadcast) in maniera completamente
  257. configurabile sia per quello che si vuol monitorizzare (frame) che come lo si
  258. vuol visualizzare.
  259. All'apertura il MONITOR View usa le impostazioni di default definite con le voci
  260. del menu opzioni che consentono di scegliere tra la formattazione dell'output in
  261. modalita' TheFirmware o originale Praffic.
  262. Il monitor View dispone di una tabella che raccoglie le informazioni sul numero
  263. e il tipo di frame visualizzati dal momento dell'apertura.
  264. Dopo l'istanza del view e' sempre possibile, attraverso il menu locale,
  265. modificare tramite due appositi dialoghi i parametri di visualizzazione e
  266. filtro.
  267.  
  268. > QSOSPY <
  269.  
  270. Il view QsoSpy consente di monitorizzare una conversazione tra due stazioni o
  271. gruppi di stazioni. Tramite i wildcard applicati ai nominativi e' possibile
  272. monitorizzare gruppi di nominativi es:
  273.  
  274. IW3FQG -> *     = IW3FQG-0 verso tutti e viceversa.
  275. * -> IW3FQG     = tutti verso IW3FQG-0 e viceversa.
  276. IW3F*  -> I3KUH = Qualsiasi call che corrisponda a IW3F* verso I3KUH
  277.  
  278. Come per il monitor anche questo view e' completamente configurabile sia per
  279. quanto riguarda i frame da visualizare che come visualizzarli attraverso due
  280. dialoghi attivabili con il menu locale.
  281.  
  282. > MHEARD <
  283.  
  284. Il view Mheard consente di visualizzare la lista delle stazioni ascoltate
  285. dall'inizio dell'esecuzione del programma con in piu' il numero di frame
  286. trasmessi significativi ricevuti.
  287. Per il dettaglio completo dei frame trasmessi da una stazione usare un
  288. inspector.
  289.  
  290. > INSPECTOR <
  291.  
  292. Il view Inspector visualizza nel dettaglio tutte le informazioni relative
  293. a un call ascoltato nella lista di Mheard.
  294. I dati disponibili sono:
  295.  
  296.     "Call  "    -> Nominativo ascoltato
  297.         "1st   "        -> Ora del primo frame ascoltato
  298.     "Prev  "    -> Ora del penultimo frame ascoltato
  299.     "Last  "    -> Ora dell'ultimo frame ascoltato
  300.     "I    #"     -> Numero di frame I ascoltati
  301.         "I    "        -> Numeri di bytes contenuti in frame I ascoltati
  302.     "RR   #"     -> Numero di frame I ascoltati
  303.     "REJ  #"     -> Numero di frame REJ ascoltati
  304.     "RNR  #"     -> Numero di frame RNR ascoltati
  305.     "SREJ #"     -> Numero di frame SREJ ascoltati (*)
  306.     "UI   #"     -> Numero di frame UI ascoltati
  307.     "UI   "     -> Numeri di bytes contenuti in frame UI ascoltati
  308.     "DM   #"     -> Numero di frame DM ascoltati
  309.     "SABM #"     -> Numero di frame SABM ascoltati
  310.     "DISC #"     -> Numero di frame DISC ascoltati
  311.     "UA   #"     -> Numero di frame UA ascoltati
  312.     "FRMR #"     -> Numero di frame FRMR ascoltati
  313.       "FRMR #"     -> Numero di frame DAMA ascoltati
  314.  
  315.     "TOTAL "     -> Numero di totale di frame ascoltati
  316.  
  317.  
  318. (*) Nota il frame SREJ non e' disponibile nell'AX25 L2 standard attuale mah..
  319.  
  320.  
  321. > FRAMEWATCH <
  322.  
  323. Un view FrameWatch consente di stabilire che alla ricezione di un dato
  324. frame (di uno o piu' call, o sul contenuto di un dato I frame, etc.) il
  325. programma intraprenda una determinata azione di avvertimento o segnalazione o
  326. di monitor.
  327. Le azioni disponibili in questo momento sono oltre a una semplice segnalazione
  328. acustica e visiva, la comparsa di un messaggio nel log, l'attivazione di
  329. uno SpyView, l'attivazione o disattivazione concatenata di un altro framewatch
  330. Quest'ultimo viene aperto seguendo le impostazioni del breakpoint attive in 
  331. quel momento.
  332. La soglia di intervento e' regolabile sul numero di frame ricevuti.
  333. Il FrameWatch puo' essere modificato runtime oppure attivato/disattivato
  334. mediante dei tasti di selezione rapida.
  335.  
  336.  
  337. SetKiss integrato
  338. -----------------
  339.  
  340. Con la versione 1.1 ho integrato le funzionalita' di SetKiss direttamente
  341. nel menu di sistema.
  342. Il menu richiama un dialogo modale dove sono presenti le selezioni disponibili
  343. che corrispondono al tipo di TNC collegato alla porta seriale.
  344. Le prime 4 selezioni corrispondono ai 4 piu' diffusi (dalle mie parti) TNC.
  345. Di seguito riporto i comandi corrispondenti alle selezioni:
  346.  
  347. TAPR TNC2         "KISS ON\rRESTART\r"
  348. TF 2.X          "\x11\x18\x1b@K\r"
  349. AEA             "CONMODE TRANS\rPP ON\rRAW ON\rHP OFF\rKISS ON\rHOST ON\r"
  350. KANTRONICS 2.X  "KISSMODE ON\rRESET\r"
  351. KANTRONICS 3.X  "INTFACE KISS\rRESET\r"
  352.  
  353. La quinta selezione consente di inviare la sequenza di escape per uscire dal
  354. modo kiss "\xC0\xFF\xC0" mentre la sesta selezione permette di inviare il
  355. comando specificato nella custom input line.
  356.  
  357.  
  358. L'interfaccia utente usata in Praffic con TVision
  359. -------------------------------------------------
  360.  
  361. L'interfaccia verso l'operatore del programma e' basata sulla libreria Turbo
  362. Vision 2.0X che anche se a carattere possiede caratteristiche comportamentali
  363. simili alle moderne interfaccie grafiche.
  364. Per questo il programma e' gestibile completamente con il mouse, e dispone di
  365. un Help in linea e sulle opzioni del menu sensibile al contesto in cui viene
  366. richiamato.
  367. Ricordo che ogni View nasce e muore in modo indipendentemente, pertanto
  368. e' possibile aprire View equivalenti o concorrenti (anche se forse non e' molto
  369. logico..) oppure che visualizzano separatamente due aspetti della stessa
  370. comunicazione che si sta' monitorizzando.
  371.  
  372.  
  373. Il mouse in Praffic
  374. -------------------
  375. Molto spesso penso ... Se non avessero inventato il mouse ... No! Lo hanno
  376. dovuto inventare per forza ... Era scritto ... Era destino ... Era deciso!
  377. Comunque a parte queste divagazioni, Praffic fa uso del mouse in maniera molto
  378. spinta e per questo direi che e' quasi indispensabile almeno per accedere a
  379. tutte le funzioni disponibili del programma.
  380. Infatti molte funzioni sono attivabili solo con la pressione del tasto destro
  381. del mouse quando ci si trova sopra a qualche view ricordatevelo!!!
  382.  
  383.  
  384. Le opzioni a linea di comando di Praffic
  385. ----------------------------------------
  386.  
  387. Le opzioni a linea di comando consentono di modificare le impostazioni di
  388. default della seriale e della gestione video:
  389.  
  390. /Cc      - Setta la porta seriale da usare 1|2|3|4
  391.            es: /C2 = COM2
  392.  
  393. /D       - Verifica la presenza di DesqView ed eventualmente imposta il virtual
  394.            screen pointer
  395.  
  396. /K[T|H|A|O|K] - Imposta alla partenza il modo KISS usando le stringhe di comando
  397.                 compatibili ai seguenti tipi di TNC:
  398.  
  399.                 T = TAPR TNC2 o cloni con eprom 1.xx
  400.                 H = TAPR TNC2 o cloni con eprom HOST TheFirmware
  401.                 A = TNC AEA
  402.                 O = TNC Kantronics con eprom 2.XX
  403.                 K = TNC Kantronics con eprom 3.XX
  404.  
  405. /I       - Specifica l'interrupt da usare
  406.  
  407. /L       - Invia in uscita la stringa al TNC per uscire dal KISS.
  408.  
  409. /M[I|M]  - Specifica se usare il driver I)nterno o M)BBIOS
  410.  
  411. /N       - Evita effetto neve nelle vecchie CGA (buttatela VIA! o dategli fuoco!)
  412.  
  413. /P       - Specifica l'indirizzo della porta da usare
  414.  
  415. /Ss      - Setta la velocita' seriale tra uno dei seguenti:
  416.            (3)00 (1)200 (2)400 (4)800 (9)600 192(0)0 3(8)400 5(7)600 11(5)200 baud
  417.            es: /S0 = 19200
  418.  
  419. /T[C|I]  - Indica se utilizzare i parametri COM relativi o gli indirizzi
  420.            assoluti per attivare il driver (solo per il driver interno)
  421.  
  422. /?|H  - Mostra questo testo
  423.  
  424.  
  425. La configurazione di Praffic
  426. ----------------------------
  427. Il programma e' stato scritto per essere usato intelligentemente da persone
  428. con una certa cultura in campo di TNC, indirizzi e interrupt di seriali, uso
  429. e configurazione di driver quali MBBIOS etc. etc.
  430. Certo e' che il programma NON E' STATO SCRITTO A PROVA DI CRETINO anche se
  431. oggigiorno quasi tutti i programmi commerciali lo sono!
  432.  
  433. Con il driver interno il programma ha predefiniti i seguenti valori di COM:
  434.  
  435.     COM1 ->    Indirizzo = 0x3F8, Irq = 4
  436.     COM2 -> Indirizzo = 0x2F8, Irq = 3
  437.         COM3 -> Indirizzo = 0x3E8, Irq = 4
  438.     COM4 -> Indirizzo = 0x2E8, Irq = 3
  439.  
  440. Oltre a COM4 i valori si ripetono ciclicamente percui COM5 sara' uguale a
  441. COM1 e via dicendo fino a COM16.
  442.  
  443. Se volete usare una combinazione indirizzo/interrupt diversi allora basta
  444. che li specifichiate e che dite al programma di usarli..
  445.  
  446. Per le porte MBBIOS la cosa invece funziona diversamente in quanto la
  447. configurazione puo' essere eseguita con MBBCONFG e basta! In questo caso
  448. si potra' usare fino a COM12 (sempre che sia disponibile).
  449.  
  450.  
  451. L'autore Praffic
  452. ----------------
  453.  
  454. Questo testo non e' stato scritto con l'intento di fornire un manuale
  455. dettagliato per i meno esperti. Il programma e' solo uno strumento per
  456. effettuare un'analisi del traffico packet e come tale va' considerato e usato!
  457. Il programma viene fornito senza nessun supporto da parte dell'autore che si
  458. riserva la possibilita' di modificarlo o di sospenderne la libera diffusione
  459. futura in ogni momento.
  460. Se qualcuno trova qualche errore o ha qualche buona idea o suggerimento
  461. (non adattamenti personali!) me lo puo' far sapere a mezzo lettera o messaggio
  462. SCRITTO, NON a parole (radio, telefono, citofono...).
  463.  
  464. Il mio indirizzo e':
  465.  
  466.         Marco Savegnago
  467.         Stradella Ospedale 87
  468.         36100 Vicenza
  469.  
  470. In Packet-Radio:
  471.  
  472.         IW3FQG@I3KUH.IVEN.ITA.EU
  473.  
  474. In Internet:
  475.  
  476.         mc2365@mclink.it
  477.  
  478.  
  479. Copyright di Praffic
  480. --------------------
  481.  
  482. Il programma Praffic e le sue componenti sono liberamente copiabili e
  483. distribuibili in qualsiasi forma e mezzo per scopi RADIOAMATORIALI e da cui
  484. comunque non si possa trarre profitto.
  485. E' impedito l'uso anche privato o per dimostrazione in attivita' commerciali
  486. private e pubbliche, istituzionali, comunali, regionali, statali e governative.
  487. Qualunque tipo di sfruttamento commerciale non espressamente autorizzato
  488. dall'autore e' da considerarsi proibito! 
  489. Nessuna responsabilita' e' attribuibile all'autore se il programma durante
  490. la sua esecuzione procura blocchi che possono causare la perdita di dati o
  491. malfunzionamenti del computer.
  492.  
  493. Copyright (c) 1995 Marco Savegnago. Tutti i diritti riservati.
  494.  
  495.  
  496.  
  497.  
  498. Considerazioni personali sul programma
  499. --------------------------------------
  500.  
  501. A molti un programma del genere potra' non niente o servire a niente ma altri
  502. che dalla prima distribuzione mi hanno scritto o telefonato lo hanno apprezzato
  503. e mi hanno suggerito diverse idee.
  504. Molte cose che mi sono state suggerite come la simulazione di traffico per
  505. verificare la bonta' di un link o la generazione arbitraria di frame o altre
  506. che riguardano alcuni aspetti che possono intaccare il funzionamento 'regolare'
  507. del protocollo non credo che li distribuiro' mai liberamente.
  508. Questo per impedire che persone in buona o cattiva fede possano abusare e
  509. disturbare, senza la possibilita' pratica di venir scoperti, qualunque
  510. tipo collegamento.
  511. La copia distribuita liberamente non contiene tutte le funzioni disponibili
  512. dell'originale per evitare di essere la causa involontaria di disturbi.
  513.  
  514.  
  515.  
  516.  
  517. Infine, (veramente!) non essendo mai stato un provetto scrittore, spesso nello
  518. scrivere mi abbandono all'uso di vocaboli o terminologia tecnico-dialettale
  519. che a molti puo' non risultare comprensibile.
  520. Per questo ho incluso nell'appendice che segue la mia personale definizione
  521. di alcuni vocaboli italiani e non che ho usato in questo testo o in generale
  522. nei miei scritti (help, sorgenti etc).
  523.  
  524.  
  525. Appendice
  526. ---------
  527.  
  528. Wildcard
  529.  
  530. Generalmente i wildcard legati alle comparazione tra stringhe seguono
  531. le seguenti specifiche:
  532.  
  533.  
  534. *       0 or more characters
  535. @       A..Z a..z
  536. #       0..9
  537. +       A..Z a..z 0..9 ( @ AND # )
  538. ?       A..F a..f 0..9
  539. <       a..z
  540. >       A..Z
  541. $       @#+?<>
  542. "       Escape
  543. ()      group
  544.  
  545. Nel caso dei nominativi i wildcard validi sono (come nel caso del DOS)
  546. i caratteri * e ? con lo stesso significato.
  547.  
  548.  
  549.  
  550. TheFirmware
  551. -----------
  552. TheFirmware e' un programma disponibile sia su eprom per TNC che come driver
  553. per modem su PC, scritto dal gruppo tedesco NORD><LINK che consente di operare
  554. in hostmode su uno o piu' canali fisici delle comunicazioni packet completamente
  555. indipendenti tra loro.
  556. Ho scelto di usare una rappresentazione simile a quella di TheFirmware solamente
  557. per mia abitudine.
  558.  
  559.  
  560. Menu locali
  561. -----------
  562. I menu locali sono disponibili in genere in tutti i view configurabili.
  563. L'attivazione si ottiene con la pressione del tasto destro del mouse quando 
  564. il puntatore del mouse e' all'interno della client area del view.
  565. Se si utilizza il programma senza il mouse i menu locali sono attivabili 
  566. mediante la pressione dei tasti Alt+F10, in questo caso verra' attivato, se
  567. e' dispobibile, il menu locale del view che in quel momento ha il focus.
  568.  
  569.  
  570. Client Area
  571. -----------
  572. Nelle interfaccie grafiche sia esse grafiche che a carattere la client area
  573. di una finestra o di un controllo (es bottone, input field) si definisce la 
  574. parte  della finestra che non contiene parti accessorie ( bordi, icone di 
  575. ridimensionamento, titolo etc) in cui il programma visualizza informazioni 
  576. utili.
  577.  
  578.  
  579. View
  580. ----
  581. View in italiano, viene tradotto dai testi sacri in vista. A me questa 
  582. definizione non dice niente percui per ragioni di mnemonicita' ho deciso
  583. di mantenere il vocabolo inglese view.
  584. Con view in generale in questo programma definisco ogni finestra che 
  585. mostra informazioni (monitor, mheard etc), anche se tecnicamente con view
  586. si identifica anche ogni singola componente distinta di un view.
  587. L'esempio possibile in Praffic e' il monitor dove la finestra si comporta
  588. da container per il view che decodifica il monitor, la lista dei frame ricevuti
  589. e l'indicazione del loro significato.
  590.  
  591.  
  592. Bruscare
  593. --------
  594. Io brusco, tu bruschi, egli brusca ...
  595. Bruscare e' un termine dialettale veneto usato per indicare l'operazione annuale
  596. di 'pulizia' da rami e foglie a cui e' sottoposta in autunno la vite.
  597. L'arnese per bruscare e' naturalmente ... la BRUSCA che puo' servire a bruscare
  598. anche qualcos'altro...
  599. Curiosa e' l'assonanza con il vocabolo inglese BRUSH-OFF (estirpare) da cui
  600. forse e' derivato o viceversa!!
  601. Da qui e' nato qualche anno fa' il mio programma BD (letteralmente Brusca
  602. Directory) copiato poi nella sostanza (si fa per dire) dalla Microsoft che ora
  603. spaccia dal DOS 6.0 con il nome di DELTREE.
  604. Nessuna meraviglia quindi se tra qualche help compare il verbo dialettale
  605. bruscare per indicare un'operazione di eliminazione incondizionata di qualcosa!
  606.  
  607.  
  608.  
  609. Possibili o probabili aggiunte alle prossime versioni
  610. -----------------------------------------------------
  611.  
  612. -       Gestione modem HDLC collegato direttamente alla porta seriale
  613.         (BAYCOM like) per vedere veramente tutto!!
  614. -       Simulazione di traffico !!
  615. -       Generatore di frame
  616. -       Terminale
  617. -       Decodifica frame di altri protocolli
  618. -       Multiporta
  619.  
  620.  
  621.  
  622. Fonti e riferimenti bibliografici
  623. ---------------------------------
  624.  
  625. -       Implementazione dell'AX25 del programma NOS di KA9Q
  626.  
  627. -       Implementazione dell'AX25 del programma TheFirmware del gruppo tedesco
  628.         NORD><LINK
  629.  
  630. -    Tanenbaum, Andrew S., "Computer  Networks"    pp.  288-292.
  631.     Prentice-Hall  1981.
  632.  
  633. -    X.25 MADE EASY Nicolas M.Thrope, Derek Ross
  634.     Prentice-Hall  1992.
  635.  
  636.